-
Tags:
Malus de régénération de PA -
Name:
aPrimalRoar
-
Displayed name:
Rugissement primal
-
Description:
Au sommet de votre fureur, vous poussez un rugissement venu du fond des âges. Autour de vous, les créatures sont saisies d'effroi : leurs gestes se font hésitants et elles peinent à reprendre leur souffle. Utilisable uniquement en rage. Chaque Point de Rage (PdR) dépensé prolonge l'effet de 5 secondes.
-
Cast description:
| PA: vAP.string | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | **Portée: vRange.string** | @if not character:has([[mRage]]) then [[***Condition : vous devez être en rage pour utiliser cette action.***]] end Sur un test de **vTest.string** réussi **RM vMR.string** [1d20]: Vous poussez un rugissement qui réduit de **vMalus.value** la régénération de PA de toutes les créatures dans un rayon de **vDistance.string m** autour de vous, pendant **{10+vRageUsed.value*5} secondes**. *Chaque créature touchée fait un test de Vigueur ; en cas de réussite, elle ignore l'effet.*
-
Condition:
assert(character.sFlux.current >= vFluxCost.value, [[Vous n'avez pas assez de Flux.]]) assert(character:has([[mRage]]), [[Vous n'êtes pas en rage.]]) assert(vRageUsed.value == 0 or (character.sRagePoints and character.sRagePoints.current >= vRageUsed.value), [[Vous n'avez pas assez de Points de Rage.]]) -
AP cost:
4
-
Cooldown:
10
-
Flux cost:
apMod(vAP)*cdMod(vCD)*sphereMod(vDistance+0.5)*durMod(10)*effect(vMalus*10*75,37.5)*autoSave*cancelOnSave -
Variables:
vMalus = NumberVariable([[vMalus]], [[Malus]], [[0.1]], [[1]], [[0.1]]) vDistance = NumberVariable([[vDistance]], [[Rayon]], [[1]], [[5]], [[1]]) vRageUsed = NumberVariable([[vRageUsed]], [[PdR utilisés]], [[0]], [[character.sRagePoints and character.sRagePoints.current or 0]], [[1]]) vRange = ListVariable([[vRange]], [[Portée]], {[[selfMod]]}, {[[Soi]]}) vTest = ListVariable([[vTest]], [[Test]], {[[character.sVigor]]}, {[[Vigueur]]}) vMR = StatVariable([[vMR]], [[vTest]]) -
On used script:
character.sFlux:changeCurrent(-vFluxCost.value) if (vRageUsed.value > 0) then character.sRagePoints:changeCurrent(-vRageUsed.value) end -
On post script:
if (success) then action.currentCD.value = vCD.value end -
Type:
1
-
Action effects:
-
Use case:
3
-
Name:
Rugissement primal
-
Description:
-
Script:
effect = character:createEffect([[mPrimalRoar]]) effect.displayName:set([[Rugissement primal]]) effect.description:set([[Votre régénération de PA est réduite de {{vMalus.value}}.]]) effect.duration:set({{10+vRageUsed.value*5}}) effect.script:set([=[character.sRegenAP:addCurrent([[{{-vMalus.value}}]], [[physical]], modifier.displayName.value)]=]) effect:activate() -
Variables:
-